// Programming_Scala/src/ch12/this-alias-script.scala

class C1 { bob =>
  def talk( message: String ) = println( "C1.talk: " + message )
  class C2 {
    class C3 {
      def talk( message: String ) = bob.talk( "C3.talk: " + message )
    }
    val c3 = new C3
  }
  val c2 = new C2
}

val c1 = new C1
c1.talk( "Hello" )
c1.c2.c3.talk( "World" )
